home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / sys / kowin14d.lzh / doc / programming / fnckey.doc < prev    next >
Text File  |  1995-12-02  |  3KB  |  118 lines

  1.  
  2.  Ko-Window プログラマーズマニュアル
  3.  
  4. 「ファンクションキーの読み出し方」
  5.  
  6. ● Ko-Window のファンクションキーコード
  7.  
  8.   Ko-Window では、各ファンクションキーは他のキーと同様に固有のキーコードを返
  9. すようになっています。(Human68K の場合、カーソルキーもファンクションキーの一
  10. 種です)
  11.  
  12. ・EventKey 発生時 info->KeyCode の値
  13.  
  14. キー        wlib.hでのシンボル    実際の値
  15.  
  16. [F1]        FncKeyF(1)        0x8001
  17. [F2]        FncKeyF(2)        0x8002
  18. [F3]        FncKeyF(3)        0x8003
  19. [F4]        FncKeyF(4)        0x8004
  20. [F5]        FncKeyF(5)        0x8005
  21. [F6]        FncKeyF(6)        0x8006
  22. [F7]        FncKeyF(7)        0x8007
  23. [F8]        FncKeyF(8)        0x8008
  24. [F9]        FncKeyF(9)        0x8009
  25. [F10]        FncKeyF(10)        0x800a
  26. [F11]        FncKeyF(11)        0x800b
  27. [F12]        FncKeyF(12)        0x800c
  28. [F13]        FncKeyF(13)        0x800d
  29. [F14]        FncKeyF(14)        0x800e
  30. [F15]        FncKeyF(15)        0x800f
  31. [F16]        FncKeyF(16)        0x8010
  32. [F17]        FncKeyF(17)        0x8011
  33. [F18]        FncKeyF(18)        0x8012
  34. [F19]        FncKeyF(19)        0x8013
  35. [F20]        FncKeyF(20)        0x8014
  36. [ROLL UP]    FncKeyRollUp        0x8015
  37. [ROLL DOWN]    FncKeyRollDown        0x8016
  38. [INS]        FncKeyIns        0x8017
  39. [DEL]        FncKeyDel        0x8018
  40. [↑]        FncKeyUp        0x8019
  41. [←]        FncKeyLeft        0x801a
  42. [→]        FncKeyRight        0x801b
  43. [↓]        FncKeyDown        0x801c
  44. [CLR]        FncKeyClr        0x801d
  45. [HELP]        FncKeyHelp        0x801e
  46. [HOME]        FncKeyHome        0x801f
  47. [UNDO]        FncKeyUnDo        0x8020
  48.  
  49.  
  50.   そのため、アプリケーションが自分で FNCKEYGT や FNCKEYST を使って、Human68k
  51. のファンクションキー定義内容を変更してはいけません。
  52.  
  53.  
  54.  
  55. ● EventKey でのシフトキー判定
  56.  
  57.   EventKey 発生時のキー情報パラメータは次の2つ存在します。
  58.  
  59.     info->KeyCode
  60.     info->ShiftStat
  61.  
  62.  KeyCode は押された文字のコードがそのまま入ります。漢字のように 2byte コード
  63. の場合は、2回に渡ってイベントが発生します。そのため、ファンクションキーコー
  64. ド以外の場合の KeyCode の値は必ず 0~255 の範囲に収まることになります。
  65.  
  66.  info->ShiftStat は、キーイベントがサーバーに受理された時点でのシフトキーの
  67. 状態が入っています。その bit 情報は以下の通り
  68.  
  69. ・info->ShiftStat
  70.     bit0        [SHIFT]
  71.     bit1        [CTRL]
  72.     bit2        [OPT.1]
  73.     bit3        [OPT.2]
  74.     bit4        [かな]
  75.     bit5        [ローマ字]
  76.     bit6        [コード入力]
  77.     bit7        [CAPS]
  78.     bit8        かな LEDの状態
  79.     bit9        ローマ字 LEDの状態
  80.     bit10        コード入力 LEDの状態
  81.     bit11        CAPS LEDの状態
  82.     bit12        INS LED の状態
  83.     bit13        ひらがな LED の状態
  84.     bit14        全角 LED の状態
  85.  
  86.  
  87.   これら修飾キーの情報は、EventMouseSwitch 発生時に参照してマウスクリックと
  88. 一緒に用いることもできます。(例えば [SHIFT]+左クリックなど) Ko-Window では、
  89. マウスクリック+修飾キーの情報はほぼ次のような使われ方に統一されています。
  90.  
  91. [SHIFT]/[CTRL]+クリック        ウィンドウマネージャーが使用する(ウィンドウ
  92.                 オペレーションやメニュー表示など)
  93.  
  94. [OPT.1]/[OPT.2]+クリック    アプリケーションで自由に使用できる
  95.  
  96.  
  97.   上記以外の修飾キー(例えば[XF1]~[XF5]など)を用いるためには次のようにして下
  98. さい。
  99.  
  100.   corlib の KoWindowXfStat() を使用する。
  101.  
  102. ・ KoWindowXfStat() の返り値
  103.  
  104.     bit2    [記号]
  105.     bit3    [登録]
  106.     bit5    [XF1]
  107.     bit6    [XF2]
  108.     bit7    [XF3]
  109.     bit8    [XF4]
  110.     bit9    [XF5]
  111.  
  112.  
  113.  
  114. 1995/11/14 小笠原博之
  115. oga@dgw.yz.yamagata-u.ac.jp
  116. DenDenNET: DEN0006 COR.
  117.  
  118.